CKEDITOR.plugins.add( 'templateimages',
    {
        init : function( editor )
        {

            var local = {
                "en": {
                    "viewButtonLabel": 'View image',
                    "addButtonLabel": 'Add image',
                    "insertVariableLabel": 'Variables',
                    "removeButtonLabel": 'Remove images'
                },
                "ru": {
                    "viewButtonLabel": 'Загруженные изображения',
                    "addButtonLabel": 'Добавить изображение',
                    "insertVariableLabel": 'Переменные',
                    "removeButtonLabel": 'Удалить изображения'
                }
            };

            /*
             *  view down load files
             */
            editor.addCommand( 'viewImageTmp', new CKEDITOR.dialogCommand( 'viewImageTmp' ) );
            // create button
            editor.ui.addButton( 'viewImageTmp',
            {
                label :   local[editor.config.language].viewButtonLabel,
                icon : this.path + 'images/view.png',
                command : 'viewImageTmp'
            } );
            // add dialog
            CKEDITOR.dialog.add( 'viewImageTmp', this.path + 'dialogs/view.js' );

            /*
             *  upload file
             */
            // add command
            editor.addCommand( 'addImageTmp', new CKEDITOR.dialogCommand( 'addImageTmp' ) );
            // create button
            editor.ui.addButton( 'addImageTmp',
            {
                label :  local[editor.config.language].addButtonLabel,
                icon : this.path + 'images/plus.png',
                command : 'addImageTmp'
            } );
            // add dialog
            CKEDITOR.dialog.add( 'addImageTmp', this.path + 'dialogs/upload.js' );

            /*
             *  remove files
             */
            // add command
            editor.addCommand( 'removeImageTmp', new CKEDITOR.dialogCommand( 'removeImageTmp' ) );
            // create button
            editor.ui.addButton( 'removeImageTmp',
            {
                label :  local[editor.config.language].removeButtonLabel,
                icon : this.path + 'images/remove.png',
                command : 'removeImageTmp'
            } );
            // add dialog
            CKEDITOR.dialog.add( 'removeImageTmp', this.path + 'dialogs/remove.js' );
        }
    } );